object frmSettings: TfrmSettings
  Left = 0
  Top = 0
  BorderIcons = [biSystemMenu]
  BorderStyle = bsDialog
  Caption = 'Server Settings'
  ClientHeight = 480
  ClientWidth = 520
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  Position = poMainFormCenter
  OnCreate = FormCreate
  TextHeight = 13
  object pnlBottom: TPanel
    Left = 0
    Top = 439
    Width = 520
    Height = 41
    Align = alBottom
    BevelOuter = bvNone
    TabOrder = 0
    object btnOK: TButton
      Left = 340
      Top = 8
      Width = 75
      Height = 25
      Caption = 'OK'
      Default = True
      TabOrder = 0
      OnClick = btnOKClick
    end
    object btnCancel: TButton
      Left = 425
      Top = 8
      Width = 75
      Height = 25
      Cancel = True
      Caption = 'Cancel'
      TabOrder = 1
      OnClick = btnCancelClick
    end
  end
  object PageControl1: TPageControl
    Left = 8
    Top = 8
    Width = 504
    Height = 425
    ActivePage = tsGeneral
    TabOrder = 1
    object tsGeneral: TTabSheet
      Caption = 'General'
      object lblMaxThreads: TLabel
        Left = 16
        Top = 24
        Width = 89
        Height = 13
        Caption = 'Maximum Threads:'
      end
      object sedMaxThreads: TSpinEdit
        Left = 160
        Top = 21
        Width = 121
        Height = 22
        MaxValue = 1000
        MinValue = 10
        TabOrder = 0
        Value = 100
      end
      object lblRequestTimeout: TLabel
        Left = 16
        Top = 64
        Width = 79
        Height = 13
        Caption = 'Request Timeout:'
      end
      object sedRequestTimeout: TSpinEdit
        Left = 160
        Top = 61
        Width = 121
        Height = 22
        MaxValue = 300
        MinValue = 5
        TabOrder = 1
        Value = 30
      end
      object chkEnableCompression: TCheckBox
        Left = 16
        Top = 104
        Width = 265
        Height = 17
        Caption = 'Enable Response Compression (GZIP)'
        TabOrder = 2
      end
      object GroupBox1: TGroupBox
        Left = 16
        Top = 144
        Width = 465
        Height = 105
        Caption = 'Server Information'
        TabOrder = 3
        object Label1: TLabel
          Left = 16
          Top = 32
          Width = 65
          Height = 13
          Caption = 'Server Name:'
        end
        object Label2: TLabel
          Left = 16
          Top = 64
          Width = 76
          Height = 13
          Caption = 'Server Version:'
        end
        object edtServerName: TEdit
          Left = 120
          Top = 29
          Width = 321
          Height = 21
          TabOrder = 0
          Text = 'Sparkle HTTP Server'
        end
        object edtServerVersion: TEdit
          Left = 120
          Top = 61
          Width = 121
          Height = 21
          TabOrder = 1
          Text = '1.0.0'
        end
      end
      object chkAutoStart: TCheckBox
        Left = 16
        Top = 272
        Width = 265
        Height = 17
        Caption = 'Auto start server when application starts'
        TabOrder = 4
      end
      object chkMinimizeToTray: TCheckBox
        Left = 16
        Top = 304
        Width = 265
        Height = 17
        Caption = 'Minimize to system tray'
        TabOrder = 5
      end
    end
    object tsLogging: TTabSheet
      Caption = 'Logging'
      ImageIndex = 1
      object lblLogLevel: TLabel
        Left = 16
        Top = 24
        Width = 48
        Height = 13
        Caption = 'Log Level:'
      end
      object cbLogLevel: TComboBox
        Left = 160
        Top = 21
        Width = 145
        Height = 21
        Style = csDropDownList
        ItemIndex = 1
        TabOrder = 0
        Text = 'Info'
        Items.Strings = (
          'Debug'
          'Info'
          'Warning'
          'Error'
          'Fatal')
      end
      object lblMaxLogSize: TLabel
        Left = 16
        Top = 64
        Width = 84
        Height = 13
        Caption = 'Max Log Size (MB):'
      end
      object sedMaxLogSize: TSpinEdit
        Left = 160
        Top = 61
        Width = 121
        Height = 22
        MaxValue = 100
        MinValue = 1
        TabOrder = 1
        Value = 10
      end
      object lblLogRetention: TLabel
        Left = 16
        Top = 104
        Width = 110
        Height = 13
        Caption = 'Log Retention (Days):'
      end
      object sedLogRetention: TSpinEdit
        Left = 160
        Top = 101
        Width = 121
        Height = 22
        MaxValue = 365
        MinValue = 1
        TabOrder = 2
        Value = 30
      end
      object chkEnableAccessLog: TCheckBox
        Left = 16
        Top = 144
        Width = 265
        Height = 17
        Caption = 'Enable Access Log'
        Checked = True
        State = cbChecked
        TabOrder = 3
      end
      object chkEnablePerformanceLog: TCheckBox
        Left = 16
        Top = 176
        Width = 265
        Height = 17
        Caption = 'Enable Performance Log'
        Checked = True
        State = cbChecked
        TabOrder = 4
      end
      object chkEnableErrorLog: TCheckBox
        Left = 16
        Top = 208
        Width = 265
        Height = 17
        Caption = 'Enable Error Log'
        Checked = True
        State = cbChecked
        TabOrder = 5
      end
      object GroupBox2: TGroupBox
        Left = 16
        Top = 248
        Width = 465
        Height = 105
        Caption = 'Log File Locations'
        TabOrder = 6
        object Label3: TLabel
          Left = 16
          Top = 32
          Width = 57
          Height = 13
          Caption = 'Logs Folder:'
        end
        object Label4: TLabel
          Left = 16
          Top = 64
          Width = 84
          Height = 13
          Caption = 'Access Log File:'
        end
        object edtLogsFolder: TEdit
          Left = 120
          Top = 29
          Width = 281
          Height = 21
          TabOrder = 0
          Text = '.\Logs\'
        end
        object btnBrowseLogs: TButton
          Left = 407
          Top = 27
          Width = 41
          Height = 25
          Caption = '...'
          TabOrder = 1
        end
        object edtAccessLogFile: TEdit
          Left = 120
          Top = 61
          Width = 281
          Height = 21
          TabOrder = 2
          Text = 'access.log'
        end
      end
    end
    object tsSecurity: TTabSheet
      Caption = 'Security'
      ImageIndex = 2
      object lblRateLimit: TLabel
        Left = 16
        Top = 24
        Width = 133
        Height = 13
        Caption = 'Rate Limit (requests/minute):'
      end
      object sedRateLimit: TSpinEdit
        Left = 200
        Top = 21
        Width = 121
        Height = 22
        MaxValue = 10000
        MinValue = 10
        TabOrder = 0
        Value = 1000
      end
      object lblRateWindow: TLabel
        Left = 16
        Top = 64
        Width = 98
        Height = 13
        Caption = 'Rate Window (min):'
      end
      object sedRateWindow: TSpinEdit
        Left = 200
        Top = 61
        Width = 121
        Height = 22
        MaxValue = 60
        MinValue = 1
        TabOrder = 1
        Value = 1
      end
      object chkEnableHTTPS: TCheckBox
        Left = 16
        Top = 104
        Width = 265
        Height = 17
        Caption = 'Enable HTTPS Support'
        TabOrder = 2
        OnClick = chkEnableHTTPSClick
      end
      object lblSSLPort: TLabel
        Left = 16
        Top = 144
        Width = 46
        Height = 13
        Caption = 'SSL Port:'
      end
      object sedSSLPort: TSpinEdit
        Left = 200
        Top = 141
        Width = 121
        Height = 22
        MaxValue = 65535
        MinValue = 1
        TabOrder = 3
        Value = 8443
      end
      object GroupBox3: TGroupBox
        Left = 16
        Top = 184
        Width = 465
        Height = 169
        Caption = 'SSL Certificate'
        TabOrder = 4
        object Label5: TLabel
          Left = 16
          Top = 32
          Width = 75
          Height = 13
          Caption = 'Certificate File:'
        end
        object Label6: TLabel
          Left = 16
          Top = 64
          Width = 68
          Height = 13
          Caption = 'Private Key:'
        end
        object Label7: TLabel
          Left = 16
          Top = 96
          Width = 98
          Height = 13
          Caption = 'Certificate Password:'
        end
        object edtCertFile: TEdit
          Left = 120
          Top = 29
          Width = 281
          Height = 21
          TabOrder = 0
        end
        object btnBrowseCert: TButton
          Left = 407
          Top = 27
          Width = 41
          Height = 25
          Caption = '...'
          TabOrder = 1
        end
        object edtPrivateKey: TEdit
          Left = 120
          Top = 61
          Width = 281
          Height = 21
          TabOrder = 2
        end
        object btnBrowseKey: TButton
          Left = 407
          Top = 59
          Width = 41
          Height = 25
          Caption = '...'
          TabOrder = 3
        end
        object edtCertPassword: TEdit
          Left = 120
          Top = 93
          Width = 281
          Height = 21
          PasswordChar = '*'
          TabOrder = 4
        end
        object btnGenerateCert: TButton
          Left = 120
          Top = 128
          Width = 145
          Height = 25
          Caption = 'Generate Self-Signed Cert'
          TabOrder = 5
        end
        object btnTestSSL: TButton
          Left = 280
          Top = 128
          Width = 121
          Height = 25
          Caption = 'Test SSL Configuration'
          TabOrder = 6
        end
      end
    end
    object tsModules: TTabSheet
      Caption = 'Modules'
      ImageIndex = 3
      object Label8: TLabel
        Left = 16
        Top = 24
        Width = 416
        Height = 26
        Caption = 
          'Module settings are managed through the Module Manager. Click th' +
          'e "Modules" button on the main window to configure individual mo' +
          'dule settings.'
        WordWrap = True
      end
      object btnOpenModuleManager: TButton
        Left = 16
        Top = 64
        Width = 145
        Height = 25
        Caption = 'Open Module Manager'
        TabOrder = 0
        OnClick = btnOpenModuleManagerClick
      end
    end
  end
end